# -*- coding:utf-8 -*-
import wiringpi as gpio
import time

'''
电路             树莓派接口
行：
    SI   -------> 11 #行扫描数据输入口
    OE   -------> 12 #行扫描输出控制口（低电平输出有效）
    STCP -------> 13 #输出至存储器时钟（低电平变高电平时，更新数据）
    SHCP -------> 15 #数据移位时钟（低电平变高电平时，位移数据）
列：
    SI   -------> 16 #列扫描数据输入
    STCP -------> 18 #同（13引脚）
    SHCP -------> 7  #同（15引脚）
调压：
    ABL  -------> 22 #控制电压使用

电平转换器  A1      A2      A3      A4      A5      A6      A7      A8
40针物理口  07      11      12      13      15      16      18      22
wiringpi口   7       0       1       2       3       4       5       6
元器件对应  行SI    行OE    行STCP  行SHCP  列SI    列SHCP  列STCP   电压

'''

if gpio.wiringPiSetup() == -1:
    print('数据口初始化错误')
    exit
gpio.pinMode(6, gpio.OUTPUT)
gpio.pinMode(5, gpio.OUTPUT)
gpio.pinMode(4, gpio.OUTPUT)
#gpio.digitalWrite(5, gpio.LOW)
i = True
while True:
    if i:
        gpio.digitalWrite(6, gpio.LOW)
        gpio.digitalWrite(5, gpio.LOW)
        gpio.digitalWrite(4, gpio.LOW)

        i = False
    else:
        gpio.digitalWrite(6, gpio.HIGH)
        gpio.digitalWrite(5, gpio.HIGH)
        gpio.digitalWrite(4, gpio.HIGH)
        i = True
    time.sleep(0.1)

